Бесплатный мини-курс

Поиск медленных запросов и 4 приема их оптимизации

За полтора часа Вы научитесь находить и исправлять медленные запросы в своей базе и получите практический опыт оптимизации и ускорения 1С.

Оптимизация запросов – один из базовых навыков. Это не прихоть, а необходимость.

Всегда полезно знать, какие запросы в Вашей базе выполняются долго – медленные запросы нужно вовремя находить и устранять. Вопросы по оптимизации запросов уже стандартно задают на собеседованиях.

Наш мини-курс не закрывает полностью проблему оптимизации запросов, но Вы научитесь их отлавливать – и у Вас появится несколько простых рецептов, которые пригодятся в рабочих ситуациях.

Для кого этот курс:

  • Новичкам в оптимизации. Этот мини-курс — отличная возможность быстро (полтора часа) и структурно разобраться с основными приемами поиска медленных запросов и их оптимизации.
  • Начали работать в фирме франчайзи. Вы не сможете проработать долго, если будете писать кривые запросы.
  • Если Вы отвечаете за поддержку действующей системы. Если что-то работает медленно, то это рано или поздно приведет к конфликту, поэтому нужно уметь исправлять проблемы быстро.
  • Если Вы вносите доработки в работающую систему. Чтобы потом не тратить время на переделывание своей работы, лучше сразу учесть задачи по быстродействию.

Программа мини-курса

Для участников курса – Инструмент анализа производительности «Монитор»

Авторский инструмент Андрея Бурмистрова, который помогает решать проблемы производительности 1С.

Монитор позволяет проводить:

  • Анализ блокировок 1С и СУБД
  • Анализ взаимоблокировок 1С и СУБД
  • Анализ запросов

Полный функционал бесплатно доступен участникам в течение трех месяцев.

Бесплатный функционал по анализу запросов остается у слушателей навсегда.

Автор курса – Андрей Бурмистров

Более 10 лет в сфере разработки на платформе 1С:Предприятие 8


Работал экспертом по технологическим вопросам на проекте ЦКТП в компании 1С в 2011 — 2012 гг. http://v8.1c.ru/expert/cts/cts.htm


В качестве эксперта участвовал в проектах по повышению быстродействия и стабильности компаний Enter, Комацу, Иркутскэнерго и многих других


Работал над оптимизацией и стабильностью 1cfresh.com на заре его появления


Проводил корпоративное обучение для компаний Связной, DHL, Иркутская нефтяная компания, QIWI, Тинькофф


Автор курса «Ускорение и оптимизация систем на 1С:Предприятие 8.3. Подготовка на 1С:Эксперт по технологическим вопросам»


Разработал авторский инструмент для выявления и анализа проблем производительности в системах 1С.


Неоднократный докладчик конференций Инфостарт


Лауреат премии Infostart Awards 2021 за вклад в области «Администрирование СУБД. HighLoad оптимизация»


Для прохождения мини-курса Вам потребуются

  1. ОС Windows
  2. 1С клиент-серверная 8.3.12 или выше
  3. СУБД MS SQL Server 2012 или выше (либо любые другие СУБД, кроме файловой). Можно использовать бесплатную версию Developer Edition https://www.microsoft.com/ru-ru/sql-server/sql-server-downloads
  4. Свободное место на диске для учебной базы: минимум 70 Гб, желательно 100 Гб

Зарегистрируйтесь, чтобы пройти мини-курс

Этот курс поставляется в виде последовательной серии уроков, направляемых на электронную почту.

Это а) гарантирует, что Вы не потеряете ссылки, и б) увеличивает вероятность того, что Вы его посмотрите :)

Поэтому, пожалуйста, проверьте почту. Если Вы передумаете и не захотите получать какие-то либо письма от нас – в каждом письме есть возможность отписаться :)

  • *Получая материалы Вы даете согласие на обработку персональных данных и соглашаетесь с Пользовательским соглашением
  • Это поле используется для проверочных целей, его следует оставить без изменений.

Комментарии / обсуждение (41):

  1. Mishell

    День добрый!
    Не могу создать второй кластер, пишет:
    Ошибка создания кластера:
    Ошибка операции администрирования
    Не найдено ни одного сервера с размещенным сервисом
    serviceName=ClusterConfigService;
    Платформа 8.3.20.1710

    • Андрей Бурмистров

      Второй кластер желательно но не обязательно, можете создать базу в том же кластере где и рабочие базы.

      • Mishell

        Так и сделал, но хотелось бы иметь возможность, добавлять кластер, в инете ничего не нашел, то, что предлагают: типа снести папку сервера и запустить заново, переустановка 1с, ничего не помогает, на одной из работ стоит старый релиз 1с 8.3.9.1850, там получилось, на 8.3.20 и 8.3.21 ни как.

        • Андрей Бурмистров

          А вы в строке подключения к базе порт нового кластера указываете?
          Проверьте именно этот момент с портами.

          • Mishell

            До базы не доходит, т.к. в утилите администрирования сервера 1С не создается второй кластер.

            • Андрей Бурмистров

              Понял, но к сожалению без подключения ничего конкретного сказать не могу.
              Ощущение что у вас вас на сервере не запущен менеджер кластера, хотя такого вроде как быть не должно, либо есть ограничение по портам, поэтому новый кластер и не может быть создан на новом порту, тут только гадать остается ни видя систему.

  2. Atamanov.ys

    На почту не приходит информация. Хоть и перебрасывает на страницу первого урока после нажатия кнопки “Получить видео-уроки”, но доступа к дальнейшим урокам нет. Почта atam*********@gmail.com. До этого все письма от вас приходили. В папке спам нет. Несколько раз заполнял форму (еще несколько дней назад).

    • Кузьмин Сергей

      Дело в том, что 17.12.2021 Вы из одного из наших писем отписались от наших рассылок. По этой причине письма не отправляются Вам на е-мейл.
      Если Вы по ошибке отписались от рассылок и хотите восстановить подписку, напишите нам об этом.

  3. Дмитрий

    Добрый день. Возможно ли на домашнем компьютере установить:
    “1С клиент-серверная 8.3.12 или выше
    СУБД MS SQL Server 2012 или выше (либо любые другие СУБД, кроме файловой).”
    Есть ли в курсе инструкция как это сделать?

    • Андрей Бурмистров

      Да это возможно, на домашние ОС эти программы спокойно ставятся.
      1С является платной, MS SQL Developer бесплатна.
      И 1С и MS SQL не вызывает больших проблем при установке, подробных инструкций в курсе нет, но их полно в сети.

    • Андрей Бурмистров

      Евгений, здравствуйте!
      Приемы оптимизации будут актуальны независимо от СУБД и ОС, но вот поставить Монитор на Ubuntu к сожалению не получится.
      Вы вполне можете посмотреть видео и попрактиковаться в оптимизации запросов на демо-базе и без Монитора.

  4. mnb-next

    Спасибо за бесплатный доступ к информации – компактно, качественно,
    профессионально!
    Мне, как самоучке в 1С с десятилетним стажем, хорошо было пробежаться
    по основным подходам к программированию в части оптимизации запросов.
    Приятно было убедиться, что я в русле основных направлений ))) – не
    прошли даром уроки Е.Гилева и Ф.Насипова!)))
    Успехов Вам в профессиональной деятельности и прилежных учеников!

  5. Izosin

    Добрый день! Записался на этот курс. Видео посмотрел, спасибо что простым и доходчивым языком объясняете как можно оптимизировать запросы, новичкам думаю будет полезно. Но я так и не нашел ссылки ни на демо базу, ни на “Монитор”. Или в рамках этого бесплатного курса предоставление Монитора не предусмотрена?

    • Юлия Толстых

      Добрый день!
      База и Монитор лежат в архиве с дополнительными материалами – в первом занятии курса.

  6. stroka

    Здравствуйте. Совпадают ли имена из видеоинструкции и того, что реально будет развернуто в результате описанных в ней действий?
    DemoMiniCourse (то, что вижу в SQL Management Studio) и Demo (название из видео) – это одно и тоже?
    03:26 видеоинструкции: “Указываем необходимые параметры”. Исходя из чего Вы их устанавливаете? Что в них нужно записывать?

    • Андрей Бурмистров

      Имя базы может не совпадать, это не принципиально, по факту база та же самая т.е. да это одно и то же.
      Все параметры подробно описываются в видео.
      Если будут вопросы по каким-то конкретным настройкам просто напишите здесь, постараюсь помочь.

  7. OlgaSh

    Здравствуйте, получается если нет сервера и файловые базы, то не получится оптимизация или все-таки как-то можно?

    • Андрей Бурмистров

      Приемы оптимизации запросов в большинстве случаев универсальны, так что вы сможете применить эти знания и на файловой базе в том числе.
      Курс бесплатный, вы ничего не теряете если его посмотрите даже не выполняя практические задания.
      Просто тестовые примеры из курса на файловой базе не тестировались и самая тестовая база довольно большая, не уверен получиться развернуть ее в файловом варианте.

        • Андрей Бурмистров

          Монитор вы поставить с файловом режиме можете, просто придется вручную запускать анализ запросов т.к. рег. задания там работать не будут.
          А вот базу для обучения, ввиду ее размера, развернуть в файловом режиме скорее всего не получиться.
          Тем не менее курс бесплатный, в любом случае надеюсь что вы сможете узнать из него много полезного.

  8. Dach

    По поводу подзапросов и ВТ и соединения с ними. В практике бывали случаи, когда все наоборот – избавлялся от помещения данных в ВТ и соединения с ней тем, что выносил их в подзапрос. Накладные расходы на создание ВТ были слишком высоки. Еще не сказано, что если среди полей, выбираемых в подзапросе данных, есть индексируемые поля – то они (индексы) “наследуются наверх”, то есть для внешнего запроса соединение с вложенным по таким полям тоже будет быстрым (чего не происходит “автоматом” для ВТ – индексы нужно строить самому, что тоже накладно). Также интересный момент – иногда вложенный запрос, точнее соединение с ним превращается в “коррелированный” запрос, то есть, когда на каждую строку внешнего запроса системе приходится каждый раз выполнять вложенный подзапрос (вообще-то, это штатная возможность t-sql и через коррелированный подзапрос можно объявить любое поле в секции select, но нас в 1С этой возможности лишили). Толчком к такому “превращению” может послужить уровень вложенности подзапросов более чем 1 (про это тоже ничего не сказали).

    • Андрей Бурмистров

      Спасибо за дополнение.
      Вы все верно написали, есть еще много различных деталей и нюансов работы запросов, но все это невозможно поместить в один курс, тем более мини-курс :)

      • Dach

        Андрей, в инструменте “Монитор” ошибка. Нет доступа на запись в каталог “C:\Program Files\1cv8\conf”. Очевидно, что код выполняется на сервере (не смотрел даже, честно говоря). А у учетной записи службы (USR1CV8) прав конечно же нет. Дал права и проблема решилась (в видео тоже ни слова об этом). Не знаю, считать это ошибкой или нет. Вообще, разработка крутая, принцип тот же, что и у Гилевских сервисов (ТЖ + EE), но Вы еще прикрутили загрузку метаданных и прочие плюшки.

        Еще ошибка, при попытке собрать данные после выполнения нового запроса:

        {ОбщийМодуль.ОМ.Модуль(670)}: {ОбщийМодуль.ОМ.Модуль(669)}: Ошибка при вызове метода контекста (СоздатьКаталог): Имя каталога содержит недопустимые символы

        Ошибка проявляется, если у элемента справочника “Сервер 1С” в имени есть запрещенные символы, например localhost:2541

        • Андрей Бурмистров

          1. Это не ошибка, в первом же видео подробно рассказывается о настройке инструмента. Если прав нет, то естественно нельзя будет настроить logcfg.
          Возможно стоит добавить в интерфейс надпись, о том что должны быть права на запись в каталоги.
          2. В качестве имени сервера 1С нужно указывать имя компьютера, т.е. без двоеточий и номера порта, тогда никакой ошибки не будет.

          Да Монитор отчасти похож на сервисы Гилева, но они кстати не используют EE, в чем-то это плюс, но в где-то и минус.
          Вообще планируется очень много всего доработать и добавить, в том числе добавить поддержку Linux, и много других плюшек :)

          Спасибо вам за обратную связь!

          • Dach

            Еще поймал. Загружаю файл метаданных полностью типовой БСП 3.1.4.280. Висит уже полчаса, хотя сам файл 5 Мб всего… Может зациклилось где-то что-то?

            UPD: в итоге выполнилось все-таки, но что-то долго. Сколько ж будет ЕРП какая-нибудь грузиться, интересно

            • Андрей Бурмистров

              Спасибо, сегодня попробую ERP загрузить.
              В крайнем случае сделаю загрузку фоном :)

      • RatWar

        Почти у все наших клиентов используется на сервере Linux + Postgres, а клиенты Windows, потому и вопрос полезности этого курса, нужен ли он, если не предполагается работать с MSSQL?

        • Андрей Бурмистров

          Знания из курса безусловно будут полезны какую бы СУБД вы не использовали, но вот полностью выполнить задания с помощью инструментов из курса на сервере 1С с Linux к сожалению не получиться.

  9. Dementij

    Добрый день. Пересекается ли информация в этом курсе с большим курсом по оптимизации? Если купил большой, стоит ли проходить этот?

    • Алексей Катеринич

      Добрый день, блок по запросам есть в большом курсе по оптимизации.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *